LW2000

 

Nombre:                WinRescue 98

Versión:                4.16

Editor:                  Super Win Software

Víctima:                RESCUES98.EXE

Herramientas:       SoftICE

                            Cerebro

Cracker:                LW2000

Tutorial:                número 53

URL:                      http://superwin.com

 

Renuncia: Este tutorial tiene una finalidad únicamente educativa. No asumo ninguna responsabilidad por el mal uso de éste material.

 

1.     Bien, probamos a registrar el programa. ¡Booom! “Warnin – Incorrect Key Entered”. ¡Hmmm! ¡Parece que nos hemos encontrado con un ‘bug’! ¡Vamos a corregirlo!

2.     Cargamos el programa en W32Dasm y buscamos el mensaje de error en las String Data References (SDR):

 

* Referenced by a (U)nconditional or (C)onditional Jump at Address:

|:0046A422(C)     >Iremos aquí

|

 

* Possible StringData Ref from Code Obj ->"WARNING - Incorrect Key Entered"

|

:0046A451 B84CA54600      mov eax, 0046A54C

:0046A456 E84940FDFF      call 0043E4A4

:0046A45B A14CAA4900      mov eax, dword ptr [0049AA4C]

:0046A460 8B00            mov eax, dword ptr [eax]

:0046A462 E89961FCFF      call 00430600

 

3.     Bien, vamos a la posición ‘0046A422’:

 

* Possible StringData Ref from Code Obj ->"SvetCHRISTA"

|

:0046A416 B8F8A44600       mov eax, 0046A4F8

:0046A41B E8949BF9FF       call 00403FB4

:0046A420 85C0             test eax, eax

:0046A422 742D             je 0046A451 <-- Bad Boy

:0046A424 33D2             xor edx, edx

:0046A426 8B83F4010000     mov eax, dword ptr [ebx+000001F4]

:0046A42C E82B60FBFF       call 0042045C

 

* Possible StringData Ref from Code Obj ->"Registration Key Accepted"

                                  |

:0046A431 B80CA54600       mov eax, 0046A50C

:0046A436 E86940FDFF       call 0043E4A4

:0046A43B A1F8AA4900       mov eax, dword ptr [0049AAF8]

:0046A440 8B00             mov eax, dword ptr [eax]

:0046A442 8B8014020000     mov eax, dword ptr [eax+00000214]

:0046A448 C7400C64000000   mov [eax+0C], 00000064

:0046A44F EB16             jmp 0046A467

 

4.     ¡Mmmmmm! ‘SvetCHRISTA’ SvetCHRISTA’; ¿qué será eso? … ¡Otro Serial integrado en el código!

5.     Probamos el Serial o parcheamos el programa poniendo a ‘NOP’s la instrucción ‘JE’ en la posición ‘0046A422’.

 

¡Enhorabuena! ¡Ya es usted un usuario registrado!

 

¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme un email a LW2000@gmx.net. o vaya a http://www.LW2000.cjb.net

 

Gracia a tKC por sus tutoriales. Empecé leyendo su primer tutorial y todavía sigo leyéndolos.

 

Traducción de: MeGaBiTe